config:
  username: "will" 
  hostname: "framework" 
  desktop: "sway" 
  display_manager: "lightdm" 
  install_type: "full"
  arch: "x86_64"
  cpu: "intel"
  gpu: "intel"
  advanced:
    user_groups: "docker audio input kvm virt lpadmin bluetooth wheel sudo"
    boot_type: "UEFI"
    mirror: "https://repo-us.voidlinux.org/current"
    partitions:
      device: "/dev/vda" 
      boot: "1"
      root: "2"
    filesystem:
      format: "btrfs"
      ssd: true
      compress: "lzo"
      commit: 60
      extra_opts: "rw,noatime,space_cache"

repos:
  multilib: true
  nonfree: true
  debug: false

packages: 
  base: # aka drivers and other stuff for enabling as much of the hardware as possible
    boot:
      UEFI: "grub-x86_64-efi"
      EFI: "grub" # mksh toybox
    system: "base-system linux linux-headers dropbear elogind cryptsetup btrfs-progs grub-btrfs grub-btrfs-runit grub-utils plymouth neovim"
    hardware:
      cpu:
        intel: "intel-ucode" 
        amd: "linux-firmware-amd"
      gpu:
        intel: "mesa mesa-opencl mesa-dri mesa-vulkan-intel xf86-video-intel intel-media-driver intel-video-accel" 
        amd: "mesa mesa-opencl mesa-dri mesa-vulkan-radeon xf86-video-amdgpu amdvlk"
      misc: "libinput wifi-firmware bluez libfprint fprintd nvme-cli"
  desktop:
    sway:
      minimal: "sway swaybg swayidle swaylock lightdm lightdm-gtk3-greeter kitty fuzzel Waybar mako pywal grim slurp wl-clipboard wayland wayland-utils wayland-protocols xauth xdg-desktop-portal-wlr"
      full: "imv mpv mupdf zathura zathura-pdf-mupdf alttab light blueman lollypop pavucontrol celluloid cheese Thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman xfce-polkit"
      extra: "xfce4-settings"
  shell:
    zsh:
      minimal: "zsh lsd git stow curl wget polkit ripgrep vpm vpsm the_silver_searcher mlocate opendoas" 
      full: "NetworkManager NetworkManager-openvpn zsh-syntax-highlighting"
      extra: "ufetch"
  development:
    minimal: "cmake meson"
    full: "clang clang-tools-extra python3"
    extra: "bat shellcheck"
  audio: 
    minimal: "pipewire libpipewire alsa-pipewire pamixer sbc rtkit webrtc-audio-processing bluez-alsa"
  applications:
    minimal: "virt-manager virt-manager-tools qemu dnsmasq libvirt"
    full: "wine wine-common wine-gecko wine-mono wine-tools winetricks" 
    extra: "lutris steam retroarch protontricks"
  fonts: # Maybe a bit overkill on fonts, I just get annoyed when they don't work
    minimal: "liberation-fonts-ttf noto-fonts-ttf font-libertine-ttf fonts-droid-ttf"
    full: "nerd-fonts-ttf font-awesome5 font-weather-icons"
  misc:
    full: "keepassxc syncthing gvfs-mtp jmtpfs mtpfs gvfs gvfs-gphoto2 android-tools"
  #extra:
    #nix: "swift kotlin jetbrains.clion jetbrains.idea-ultimate jetbrains.pycharm-professional"
    #xbps-src: ""
    #flatpak: "" 
